package com.hc.util;

import org.springframework.security.authentication.encoding.Md5PasswordEncoder;

/**
 * 密码处理工具类
 * @author young
 * @version 2016.07.11
 *
 */
public class PasswordUtil {
	
	public static Md5PasswordEncoder md5;
	
	static{
		
		md5 = new Md5PasswordEncoder();
	
	}
	/**
	 * 密码验证方法: encPass:数据库中加密后的密文  textPass:用户键入密码  salt:数据库中存放salt
	 * @return
	 */
	public static boolean validPassword(String encPass, String textPass, String salt){
		boolean boo =false;
		boo=encPass.equals(md5.encodePassword(textPass, salt));
		return boo;
	}
	/**
	 * 生成MD5码
	 * @param str1
	 * 		加密字段
	 * @param salt
	 * 		盐值
	 * @return
	 */
	public static String MD5Generator(String str1,String salt){
		return md5.encodePassword(str1, salt);
	}
}
